


// addA  addB 是引入 md1.js md2.js中的变量和方法 => 又直接在md3.js中暴露 => 没有改动
// 注意: export和import语句可以结合在一起，写成一行。但需要注意的是，写成一行以后，addA和addB实际上并没有被导入当前模块，只是相当于对外转发了这两个接口  (此写法中 a,b并没有实际导入到当前模块  => 无法在当前模块使用)
export { a,addA } from "./md1.js";
export { b,addB } from "./md2.js";

import {a} from "./md1.js";
import {b} from "./md2.js";


var c = a + b;  // c的值依赖于a和b => 但是a,b的值发生改变，c不会同步更新

function getC(){ // 当a,b改变中 重新计算c
    c = a + b;
    return c;
}

export {c,getC};


// 模块之间也是可以相互引入的   => md3.js 引入 md1.js md2.js中的变量和方法
/* import {a,addA} from "./md1.js";
import {b,addB} from "./md2.js";


var c = a + b;  // c的值依赖于a和b => 但是a,b的值发生改变，c不会同步更新

function getC(){ // 当a,b改变中 重新计算c
    c = a + b;
    return c;
}

export {c,getC,addA,addB}; */

